package io.github.wangtisnruipopo.carscore.types;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

public abstract class AbsPlayCardsRecord<
        D extends AbsDecorValue,
        V extends AbsCardValue,
        T extends AbsPlayCardsType<C>,
        C extends AbsSimpleCard<D, V>,
        P extends AbsPlayer<D, V, C>
        > implements IPlayCardsRecord<D, V, T, C, P> {
    @Getter
    @Setter
    protected List<C> cards;
    @Getter
    @Setter
    protected P player;
    @Getter
    @Setter
    protected T type;
    @Getter
    @Setter
    protected boolean skip;
    @Getter
    @Setter
    protected P targetPlayer;
}
